package io02;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;

/** 使用转换流读取数据 */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        /*
        int read()读取1个字符(到底读取几个字节要根据它的内容以及对应的字符集来确定)
        返回的int值实际上是一个char，需要强转，返回-1表示读取到了末尾
         */
        FileInputStream fis = new FileInputStream("osw.txt");
        //创建转换流是通常会指定第2个参数来明确字符集，以此来保证跨平台性
        InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8);
        int d;
        while((d=isr.read())!=-1){
            System.out.print((char) d);
        }
        isr.close();
    }
}
